import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
import { LocalNotifications } from '@ionic-native/local-notifications';
import { Vibration } from '@ionic-native/vibration';
import { NativeAudio } from '@ionic-native/native-audio';

@Component({
  selector: 'page-my',
  templateUrl: 'my.html'
})
export class MyPage {
  private onSuccess: any;
  private onError: any;

  constructor(public navCtrl: NavController,
    public localNotifications: LocalNotifications,
    public vibration: Vibration,
    public nativeAudio: NativeAudio) {
    //uniqueId1为音频文件的唯一ID
    //assetPath音频资产的相对路径或绝对URL（包括http：//）
    //官网还有更多的配置，这里只需要两个参数就行了，后面的回调记得带上
    this.nativeAudio.preloadSimple('uniqueId1', 'assets/dd.mp3').then(this.onSuccess, this.onError);
  }
  i = 1;
  notice() {
    this.vibration.vibrate(1000);
    this.nativeAudio.play('uniqueId1').then(this.onSuccess, this.onError);
    this.localNotifications.schedule({
      id: this.i,//将来清除，取消，更新或检索本地通知所需的唯一标识符默认值：0
      title: "应用通知",
      text: '新的订单' + this.i,
      trigger: { at: new Date(new Date().getTime()) },//何时触发通知
      //声音设置了无效
      sound: null,//显示警报时包含播放声音的文件的Uri默认值：res：// platform_default
      launch: true,
      //在我手机上也是无效的
      lockscreen: true//仅限ANDROID如果设置为true，则通知将在所有锁定屏幕上完整显示。如果设置为false，则不会在安全锁屏上显示。
    });
    this.i++;
    //定时器
    // setTimeout(() => {
    //   this.mass();
    // }, 10000);
  }
}
